package com.fund.user.common;


import com.fund.utils.AppDateUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;


/**
 * 1.主要用于标记配置类，兼备Component的效果。
 * * 样例 （仅供参考，部分可能不对）
 * * 5 0 0 * * ? 每天晚上12:00:05点开始同步数据  秒 分 时
 * * 0 0/15 9-17 * * ? 早晨9点到下午5点，每半小时执行一次
 * * 0 0 10,14,16 * * ? 每天上午10点，下午2点，4点
 * * 0 0 12 ? * WED 表示每个星期三中午12点
 * * 0 0 12 * * ? 每天中午12点触发
 * * 0 15 10 ? * * 每天上午10:15触发
 * * 0 15 10 * * ? 每天上午10:15触发
 * * 0 15 10 * * ? * 每天上午10:15触发
 * * 0 15 10 * * ? 2005 2005年的每天上午10:15触发
 * * 0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
 * * 0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
 * * 0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
 * * 0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
 * * 0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
 * * 0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
 * * 0 15 10 15 * ? 每月15日上午10:15触发
 * * 0 15 10 L * ? 每月最后一日的上午10:15触发
 * * 0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
 * * 0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
 * * 0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
 */
@Slf4j
@Configuration
@EnableScheduling
@Lazy(false)
public class TimeTask {



    /**
     * 每5分钟更新一次注册码
     */
    @Scheduled(cron = "0 0/5 * * * ?")
    private void scheduledToEstimate01Time() {
        log.info("【5分钟一次】 执行的定时任务（生成临时注册码）-当前时间:{}", AppDateUtil.getFormatTime());
    }

}
